import java.util.*;
public class test {
    /*给你一个整数数组 nums 。
    如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ，就可以认为这是一组 好数对 。
    返回好数对的数目。*/
    public static int seek(int[] nums) {
        //暴力累加法
        int[] arr=new int[101];
        int result=0;
        for(int num:nums){
            if(arr[num]>0)
                result+=arr[num];
            arr[num]++;
        }
        return result;
        //组合数法
        /*Map<Integer,Integer> map=new HashMap<>();
        for(int a:nums){
            map.put(a,map.getOrDefault(a,0)+1);
        }
        int count=0;//对数
        for(int b:map.values()){
            if(b>=2){
                count+=b*(b-1)/2;//组合数原理c(n,2);
            }
        }
        return count;*/
    }
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int count=seek(nums);
        System.out.println(count);
    }
}
